import request from '@/utils/request'

// 物料明细 VO 定义（JavaScript 对象形式）
export const MaterialDetailVO = {
  // ID
  id: 0,
  // 物料明细编码
  materialDetailCode: '',
  // 物料明细名称
  materialDetailName: '',
  // 物料编码
  materialCode: '',
  // 物料名称
  materialName: '',
  // 规格型号
  spec: '',
  // 物料分类编码
  categoryNo: '',
  // 物料分类名称
  categoryName: '',
  // 物料描述
  materialMemo: '',
  // 删除人
  deleter: '',
  // 删除时间
  deleteTime: null,
  // 备注一
  reserveVarchar1: '',
  // 备注二
  reserveVarchar2: '',
  // 预留字段
  reserveVarchar3: '',
  // 预留字段
  reserveVarchar4: '',
  // 预留字段
  reserveDecimal1: 0
}

// 物料明细 API
export const MaterialDetailApi = {
  // 查询物料明细分页
  getMaterialDetailPage: function(params) {
    return request({
      method: 'get',
      url: '/md/material-detail/page',
      params: params
    })
  },

  // 查询物料明细详情
  getMaterialDetail: function(id) {
    return request({
      method: 'get',
      url: '/md/material-detail/get?id=' + id
    })
  },

  // 新增物料明细
  createMaterialDetail: function(data) {
    return request({
      method: 'post',
      url: '/md/material-detail/create',
      data: data
    })
  },

  // 修改物料明细
  updateMaterialDetail: function(data) {
    return request({
      method: 'put',
      url: '/md/material-detail/update',
      data: data
    })
  },

  // 删除物料明细
  deleteMaterialDetail: function(id) {
    return request({
      method: 'delete',
      url: '/md/material-detail/delete?id=' + id
    })
  },

  // 导出物料明细 Excel
  exportMaterialDetail: function(params) {
    return request({
      method: 'get',
      url: '/md/material-detail/export-excel',
      params: params,
      responseType: 'blob'
    })
  }
}

export default MaterialDetailApi